home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Software of the Month Club 1996 April
/
Software of the Month Club 1996 April.iso
/
pc
/
os2
/
psutils
/
src
/
makefile.os2
< prev
next >
Wrap
Makefile
|
1996-02-21
|
4KB
|
166 lines
# Makefile for PS utilities release 1 patchlevel 16
#
# Copyright (C) Angus J. C. Duggan 1991-1995
# See file LICENSE for details.
#
# updated AJCD 14/3/94
#
# Multiple makefiles for different OSes are generated from a single master
# now.
#
# There are so many incompatible makes around that putting all of the
# non-standard targets explicitly seems to be the only way of ensuring
# portability.
# epsffit fits an epsf file to a given bounding box
# psbook rearranges pages into signatures
# psselect selects page ranges
# pstops performs general page rearrangement and merging
# psnup puts multiple logical pages on one physical page
# psresize scales and moves pages to fit on different paper sizes
PAPER=a4
# Makefile for PSUtils under OS/2, GCC C Compiler
BINDIR = \psutils
SCRIPTDIR = $(BINDIR)
INCLUDEDIR = /lib/psutils
PERL = perl
BINMODE = 0755
MANMODE = 0644
CHMOD = chmod
INSTALL = install -c -m $(BINMODE)
INSTALLMAN = install -c -m $(MANMODE)
MANEXT = 1
MANDIR = /man/man$(MANEXT)
CC = gcc
CFLAGS = -DPAPER=\"$(PAPER)\" -DOS2 -Zomf -Zmtd -s -Zlinker /PM:VIO
BIN = psbook.exe psselect.exe pstops.exe epsffit.exe psnup.exe \
psresize.exe
SHELLSCRIPTS = getafm.cmd
PERLSCRIPTS = fixfmps.cmd fixmacps.cmd fixpsditps.cmd fixpspps.cmd \
fixtpps.cmd fixwfwps.cmd fixwpps.cmd fixscribeps.cmd fixwwps.cmd \
fixdlsrps.cmd extractres.cmd includeres.cmd psmerge.cmd
MANPAGES = \
\
\
\
INCLUDES = md68_0.ps md71_0.ps
all: $(BIN) $(PERLSCRIPTS) $(MANPAGES)
psutil.o: psutil.h patchlev.h pserror.h psutil.c
psspec.o: psutil.h patchlev.h psspec.h pserror.h psspec.c
pserror.o: psutil.h patchlev.h pserror.h pserror.c
epsffit.o: epsffit.c pserror.h patchlev.h
epsffit.exe: epsffit.o pserror.o
$(CC) -o epsffit pserror.o epsffit.o
psnup.exe: psnup.o psutil.o psspec.o pserror.o
$(CC) -o psnup psutil.o psspec.o pserror.o psnup.o
psnup.o: psutil.h patchlev.h psspec.h pserror.h psnup.c
psresize.exe: psresize.o psutil.o pserror.o psspec.o
$(CC) -o psresize psutil.o psspec.o pserror.o psresize.o
psresize.o: psutil.h patchlev.h psspec.h pserror.h psresize.c
psbook.exe: psbook.o psutil.o pserror.o
$(CC) -o psbook psutil.o pserror.o psbook.o
psbook.o: psutil.h patchlev.h pserror.h psbook.c
psselect.exe: psselect.o psutil.o pserror.o
$(CC) -o psselect psutil.o pserror.o psselect.o
psselect.o: psutil.h patchlev.h pserror.h psselect.c
pstops.exe: pstops.o psutil.o psspec.o pserror.o
$(CC) -o pstops psutil.o psspec.o pserror.o pstops.o
pstops.o: psutil.h patchlev.h psspec.h pserror.h pstops.c
psmerge.cmd: psmerge.pl
$(PERL) maketext PERL=$(PERL) $? > $@
$(CHMOD) $(BINMODE) $@
fixfmps.cmd: fixfmps.pl
$(PERL) maketext PERL=$(PERL) $? > $@
$(CHMOD) $(BINMODE) $@
fixmacps.cmd: fixmacps.pl
$(PERL) maketext PERL=$(PERL) INCLUDE=$(INCLUDEDIR) $? > $@
$(CHMOD) $(BINMODE) $@
fixpsditps.cmd: fixpsditps.pl
$(PERL) maketext PERL=$(PERL) $? > $@
$(CHMOD) $(BINMODE) $@
fixpspps.cmd: fixpspps.pl
$(PERL) maketext PERL=$(PERL) $? > $@
$(CHMOD) $(BINMODE) $@
fixscribeps.cmd: fixscribeps.pl
$(PERL) maketext PERL=$(PERL) $? > $@
$(CHMOD) $(BINMODE) $@
fixtpps.cmd: fixtpps.pl
$(PERL) maketext PERL=$(PERL) $? > $@
$(CHMOD) $(BINMODE) $@
fixwfwps.cmd: fixwfwps.pl
$(PERL) maketext PERL=$(PERL) $? > $@
$(CHMOD) $(BINMODE) $@
fixwpps.cmd: fixwpps.pl
$(PERL) maketext PERL=$(PERL) $? > $@
$(CHMOD) $(BINMODE) $@
fixwwps.cmd: fixwwps.pl
$(PERL) maketext PERL=$(PERL) $? > $@
$(CHMOD) $(BINMODE) $@
fixdlsrps.cmd: fixdlsrps.pl
$(PERL) maketext PERL=$(PERL) $? > $@
$(CHMOD) $(BINMODE) $@
extractres.cmd: extractres.pl
$(PERL) maketext PERL=$(PERL) $? > $@
$(CHMOD) $(BINMODE) $@
includeres.cmd: includeres.pl
$(PERL) maketext PERL=$(PERL) INCLUDE=$(INCLUDEDIR) $? > $@
$(CHMOD) $(BINMODE) $@
clean:
RM *.o
veryclean realclean: clean
RM $(BIN) $(PERLSCRIPTS) $(MANPAGES)
install: install.bin install.script install.include
install.bin: $(BIN)
-mkdir $(BINDIR)
@for %1 in ( $(BIN) ) do copy %1 $(BINDIR)
install.script: $(PERLSCRIPTS)
-mkdir $(SCRIPTDIR)
@for %1 in ( $(PERLSCRIPTS) ) do copy %1 $(SCRIPTDIR)
install.include: $(INCLUDES)
-mkdir $(INCLUDEDIR)
@for %1 in ( $(INCLUDES) ) do copy %1 $(INCLUDEDIR)